Coseneync Fileserver
今起きている問題
GC処理に失敗する
直さなければ
やりたい
GIF に対応させる
PDF に対応させる
PDF から適切なサイズのjpgに変換して複数ファイルのアップロードとして扱う
メモ
code:Cloudflare で起動する
cloudflared tunnel run cosensync-fileserver
プロジェクトのディレクトリに移動して mise exec -- npm start
---
特定されないようなリンク(uuid を使う)
セルフホストする
ほとんどは超シンプルなファイルサーバー
アップロード画面
貼り付け
ファイル選択
ダウンロード画像のプレビュー
アップロードボタン
どんどんアップロードできる
アップロード完了後、リンクがリスト内に吐かれる。
リストはブラウザのキャッシュクリアをすると消える
ファイラーはない。なぜなら Cosense にすべてを貼ることが前提だから
Cosense を組み合わせて GC を実現する
これがこのサーバーの特徴
Cosense の Backup は json で取得できる
ファイルを一つずつ確認:json のどの行にも(これは後でちょっと考える)ファイルリンクがマッチしない場合、そのファイルを消す
システム環境
OS: Ubuntu Server
サーバー: Node.js + TypeScript で自作する。
使用ポート: 8080や3000など、Web開発で一般的に使われるポートは避ける(例: 5050など)。
ネットワーク: サーバー側のポート開放は行わず、Cloudflare Tunnel を使用して公開する。
ドメイン: Cloudflareで管理しているドメインのサブドメイン(例: files.example.com)を使用する。